<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        var obj={

            name:'zs',
            age:15,
            gender:'ana',
            grade:2,
            // 函数变成object对象方法，this指代是这个对象。
            sayHi:function(){
                console.log('hi');
            },
            // 给函数起一个func名字
            growUP:function func(){
                console.log(this); //obj对象。
                console.log(++this.age); //16
            },
            gradeAdd:function(grade){
                console.log(this.grade); //2
                console.log(++grade); //3
                console.log(grade); //3
                console.log(this.grade); //2
            }
           
        }
        // 函数()调用执行。
       obj.sayHi() 
       obj.growUP()
       console.log(obj); //16
       obj.gradeAdd(obj.grade)
       console.log(obj.grade);//2
       
        obj.eat=function func(){
            console.log('动态添加eat方法');
        }
        obj.eat()
        obj.drink=function func1(){
            console.log('动态添加drink方法 ');
        }
        obj.drink()

       function haha(a){
           console.log(this);
           console.log('动态添加haha方法2'+a);
       }
       obj.sayHa=haha
       obj.sayHa(13213)

       obj.sleep=function(){
           console.log('sleep方法');
       }
       obj.sleep()
    //    函数声明
       function add(num1,num2){
           return num1+num2
       }
// 函数表达式 add1是函数指针 指向函数这个对象。
       var add1=function(num1,num2){
           return num1+num2
       }
    


    </script>
</body>
</html>